package main

// 命令: go <command> [arguments]
func main() {

	// 变量
	var name string
	var age int
	var isOk bool

	// 批量声明
	var (
		b string
		c int
		d float32
	)

	// 变量初始化, 可自动类型推导
	var hello = "hello"
	var sex = 1

	// 短变量声明: 仅函数内部
	count := 10

	// 匿名变量: 不占用命名空间, 不会分配内存
	_ = 20

	// 常量
	const pi = 3.1415926

	// iota go语言的常量计数器，只能在常量表达式中使用（iota可理解为const语句块中的行索引）
	const (
		n1 = iota
		n2
		n3
		n4
	)

	const (
		_  = iota
		KB = 1 << (10 * iota)
		MB = 1 << (10 * iota)
		GB = 1 << (10 * iota)
		TB = 1 << (10 * iota)
		PB = 1 << (10 * iota)
	)

	println(name, age, isOk, b, c, d, hello, sex, pi, count)
}
